<?php
/* 
 * ********* CVS HEADER ********* 
 * 
 * $RCSfile: admfoncdroitmaj.php,v $ 
 * $Date: 2005/08/29 14:57:35 $ 
 * $Revision: 1.2 $ 
 * 
 * ********* CVS HEADER ********* 
 */
$query="SELECT * FROM groupe ORDER BY id";
$result=rportalrequete($query) or die ("ERREUR 0021");
while($row=rportalligne($result))
{
    $arg = "argid$row[id]";
	if($$arg==1)
	{
			$query="INSERT INTO droit VALUES ('$row[id]','$idf');";
			$result2=rportalrequete($query) or die ("ERREUR 0022");
	}
	else if($$arg==2)
	{
		$query="DELETE FROM droit WHERE id_fonction='$idf' AND id_groupe='$row[id]';";
		$result2=rportalrequete($query) or die ("ERREUR 0023");
	}
	if($$arg!=0){
	    /**
          * 28-07-2003
          * On cree le fichier de droit dans le repertoire session/droit
          */
          $query="SELECT droit.id_fonction,code_op,rportal_menu.fichier AS menu,fonction.fichier AS fichier FROM droit,fonction LEFT OUTER JOIN rportal_menu ON fonction.id_menu=rportal_menu.id WHERE droit.id_fonction=fonction.id_fonction AND droit.id_groupe='$row[id]'";
          $result2=rportalrequete($query) or rportalerreur($query,'?op=admgroupliste');
          $fichier = 'session/droit/'.$row[id].'.php';
          $content="<?php\n\$sessiondroit=array();\n\$sessionmenu=array();\n";
          while($row2=rportalligne($result2)){
            $content.="\$sessiondroit['$row2[code_op]']='$row2[fichier]';\n\$sessionmenu['$row2[code_op]']='$row2[menu]';\n";
          }
          $content.="?>";
          $fp = fopen($fichier, "w");
          fwrite($fp, $content); 
          fclose($fp);
        /**
          * fin 28-07-2003
          */   
	}
}
header("Location: ?op=admfoncliste#$idf");
?>